package ca.etsmtl.log660.observer;

/**
 * Interface defining the behavior to implemented by a concrete IObserver
 * @author Marc
 */
public interface IObserver {

    /**
     * Initiate an update of the concrete IObserver based on the passed AObservable
     * @param p_observable instance of AObservable passed
     */
    public void update(AObservable observable);
    
    /**
     * Initiate an update of the concrete IObserver based on the passed AObservable
     * @param p_NotificationAgent instance of INotificationAgent sent
     */
    public void update(INotificationAgent NotificationAgent);    
}
